/*
Copyright 2009 David Revell

This file is part of SwiFTP.

SwiFTP is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

SwiFTP is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with SwiFTP.  If not, see <http://www.gnu.org/licenses/>.
*/

package lfr.ustc.ftp;

import java.io.IOException;


public class CmdPWD extends CmdManager implements Runnable {

	public CmdPWD(SocketManager sessionThread, String input) {
		super(sessionThread);
	}

	public void run() {

		try {
			String currentDir = sessionThread.getWorkingDir()
					.getCanonicalPath();
			currentDir = currentDir.substring(CommonSettings.getChrootDir()
					.getCanonicalPath().length());
			if (currentDir.length() == 0) {
				currentDir = "/";
			}
			sessionThread.sendInfo("257 \"" + currentDir + "\"\r\n");
		} catch (IOException e) {
			sessionThread.closeSocket(); // should cause thread termination
		}
	}

}
